package org.cqupt.differentFile;

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

/**
 * 黑名单读取器<br>
 * 从配置文件读取黑名单列表
 * @author liuzijie@meilele.com
 * @version $Id: BlackListReader.java, v 0.1 2016年1月4日 下午1:17:59 liuzijie@meilele.com Exp $
 */
public class BlackListReader {

    /**
     * 从配置文件读取黑名单列表
     * 
     * @param relativefilePath
     * @return
     * @throws IOException
     */
    public static List<String> read(String relativefilePath) throws IOException {
        List<String> list = new ArrayList<String>();
        FileReader fr = new FileReader(relativefilePath);//获取文件流
        @SuppressWarnings("resource")
        BufferedReader br = new BufferedReader(fr); //将流整体读取。
        String str;
        while ((str = br.readLine()) != null) {//判断是否是最后一行
            if (str.startsWith("#")) {
                continue;
            }
            System.out.print("加载到黑名单目录：" + str);//输出每一行内容。
            list.add(str);
        }
        return list;
    }
}
